package com.ouc.dataMange.service;

import java.util.List;

import com.ouc.dataMange.domain.SysDataSetStatistics;
import com.ouc.dataMange.domain.SysUploadFile;

/**
 * uploadFileService接口
 * 
 * @author ouc
 * @date 2025-07-16
 */
public interface ISysUploadFileService 
{
    /**
     * 查询uploadFile
     * 
     * @param fileId uploadFile主键
     * @return uploadFile
     */
    public SysUploadFile selectSysUploadFileByFileId(Integer fileId);

    /**
     * 查询uploadFile列表
     * 
     * @param sysUploadFile uploadFile
     * @return uploadFile集合
     */
    public List<SysUploadFile> selectSysUploadFileList(SysUploadFile sysUploadFile);


    public List<SysDataSetStatistics> selectDataSet(SysUploadFile sysUploadFile);

    public List<SysUploadFile> selectSysUploadFileListByViewTime(SysUploadFile sysUploadFile);

    public List<SysUploadFile> selectSysUploadFileListByUpload(SysUploadFile sysUploadFile);

    /**
     * 新增uploadFile
     * 
     * @param sysUploadFile uploadFile
     * @return 结果
     */
    public int insertSysUploadFile(SysUploadFile sysUploadFile);

    /**
     * 修改uploadFile
     * 
     * @param sysUploadFile uploadFile
     * @return 结果
     */
    public int updateSysUploadFile(SysUploadFile sysUploadFile);

    /**
     * 批量删除uploadFile
     * 
     * @param fileIds 需要删除的uploadFile主键集合
     * @return 结果
     */
    public int deleteSysUploadFileByFileIds(Integer[] fileIds);

    /**
     * 删除uploadFile信息
     * 
     * @param fileId uploadFile主键
     * @return 结果
     */
    public int deleteSysUploadFileByFileId(Integer fileId);
}
